package com.ruoyi.biz.bean.vo.dto;

import java.util.List;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import com.ruoyi.biz.domain.CaseInfoCust;
import com.ruoyi.comm.crud.bean.BaseDTO;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 案件信息
 * 
 * @author riverbo
 */
@SuppressWarnings("serial")
@EqualsAndHashCode(callSuper=false)
@Data
public class CaseInfoDTO extends BaseDTO {

    /** 案件ID */
    private Integer caseId;

    /** 客户简称 */
    @NotBlank(message = "案件名称不能为空")
    @Size(min = 0, max = 128, message = "案件名称长度不能超过128个字符")
    private String caseName;

    /** 案件类型 */
    private Integer caseTypeId;

    /** 诉讼类型 */
    private Integer litigateTypeId;

    /** 状态（0/1/2:  进行中/待结案/已结案） */
    private String status;

    /** 审核人 */
    private String checkBy;

    /** 审核状态 (0未审核 1已审核) */
    private String checkStatus;

    /** 创建id */
    private Long createUserId;

    /** 更新id */
    private Long updateUserId;

    /** 审核id */
    private Long checkUserId;

    /** 案件编号 */
    private String caseNo;

    /** 阶段id */
    private Integer casePhaseId;

    /** 审核人 */
    private String lawyer;
    
    /** 审核人 */
    private Long lawyerId;

    private List<CaseInfoCust> principal;
    
    private List<CaseInfoCust> oppositor;
    
    private List<CaseInfoCust> thirdParty;

}
